import {message} from "antd"

// defaultState这个是仓库里的东西，我们会使用这个数据
const defaultState = {
    name:"",    // 用户昵称
    id:"",      // 用户ID
    loginTime:"",// 用户登录时间
    token:"",   // 用户的token令牌
}
// 我们会触发里面的方法，对仓库的东西进行修改
const HomeReducer = (state = defaultState, action) => {
    console.log("redux收到",action)
    switch (action.type){
        case "loginFunc":
            // 这里写逻辑,还有，一定要JSON.parse(JSON.stringify(state))，不转有坑
            let initState = JSON.parse(JSON.stringify(state));
            initState.name = action.payload.name
            initState.id = action.payload.id
            initState.loginTime = new Date().getTime()
            initState.token = action.payload.token
            return initState;
        case "zhuxiao":
            let initState2 = JSON.parse(JSON.stringify(state));
            initState2.name = ""
            initState2.id =  ""
            initState2.loginTime =  ""
            initState2.token =  ""
            message.success("注销成功")
            return initState2;
    }
    return state;
}
export default HomeReducer